草庐IT

C++ 将 unsigned char append 到 wstring

全部标签

c++ - 将 wstring 转换为 UTF-8 编码的字符串

我需要在wstring和string之间进行转换。我发现,使用codecvtfacet应该可以解决问题,但它似乎不适用于utf-8语言环境。我的想法是,当我将utf-8编码文件读取为字符时,一个utf-8字符被读入两个普通字符(这就是utf-8的工作原理)。我想从我在代码中使用的库的wstring表示创建这个utf-8字符串。有人知道怎么做吗?我已经试过了:localemylocale("cs_CZ.utf-8");mbstate_tmystate;wstringmywstring=L"čřžýáí";constcodecvt&myfacet=use_facet>(mylocale);

c++ - 将 wstring 转换为 UTF-8 编码的字符串

我需要在wstring和string之间进行转换。我发现,使用codecvtfacet应该可以解决问题,但它似乎不适用于utf-8语言环境。我的想法是,当我将utf-8编码文件读取为字符时,一个utf-8字符被读入两个普通字符(这就是utf-8的工作原理)。我想从我在代码中使用的库的wstring表示创建这个utf-8字符串。有人知道怎么做吗?我已经试过了:localemylocale("cs_CZ.utf-8");mbstate_tmystate;wstringmywstring=L"čřžýáí";constcodecvt&myfacet=use_facet>(mylocale);

c++ - 将 std::wstring 转换为 WCHAR*

我不知道如何将std::wstring转换为WCHAR*std::wstringwstrProcToSearch;WCHAR*wpProcToSearch=NULL;std::wcin>>wstrProcToSearch;//inputstd::wstring//nowineedtoconvertthewstringtoaWCHAR*有谁知道如何做到这一点? 最佳答案 如果您想从std::wstring转换为constWCHAR*(即返回的指针提供只读访问权限字符串内容),然后调用std::wstring::c_str()方法就可以

c++ - 将 std::wstring 转换为 WCHAR*

我不知道如何将std::wstring转换为WCHAR*std::wstringwstrProcToSearch;WCHAR*wpProcToSearch=NULL;std::wcin>>wstrProcToSearch;//inputstd::wstring//nowineedtoconvertthewstringtoaWCHAR*有谁知道如何做到这一点? 最佳答案 如果您想从std::wstring转换为constWCHAR*(即返回的指针提供只读访问权限字符串内容),然后调用std::wstring::c_str()方法就可以

c++ - 将 const char* 转换为 wstring

我正在开发基于锌的闪存应用程序的native扩展,我需要将constchar*转换为wstring。这是我的代码:mdmVariant_t*appendHexDataToFile(constzinc4CallInfo_t*pCallInfo,intparamCount,mdmVariant_t**params){if(paramCount>=2){constchar*file=mdmVariantGetString(params[0]);constchar*data=mdmVariantGetString(params[1]);returnmdmVariantNewInt(native

c++ - 将 const char* 转换为 wstring

我正在开发基于锌的闪存应用程序的native扩展,我需要将constchar*转换为wstring。这是我的代码:mdmVariant_t*appendHexDataToFile(constzinc4CallInfo_t*pCallInfo,intparamCount,mdmVariant_t**params){if(paramCount>=2){constchar*file=mdmVariantGetString(params[0]);constchar*data=mdmVariantGetString(params[1]);returnmdmVariantNewInt(native

c++ - 允许将 "const char*"分配给 std::string,但分配给 std::wstring 不会编译。为什么?

我假设std::wstring和std::string都提供或多或少相同的接口(interface)。所以我尝试为我们的应用程序启用unicode功能#ifdefAPP_USE_UNICODEtypedefstd::wstringAppStringType;#elsetypedefstd::stringAppStringType;#endif但是,当使用-DAPP_USE_UNICODE时,这会给我带来很多编译错误。事实证明,当将constchar[]分配给std::wstring时,编译器会阻塞。编辑:通过删除文字“hello”的使用改进了示例。#includevoidmyfunc(

c++ - 使用 wcstombs_s 将 std::wstring 转换为 char*

我有只包含数字的输入字符串(只是普通的拉丁数字,0-9,例如“0123”),存储为std::wstring,我需要每个字符串作为char*。对我来说最好的方法是什么?这是我最初的方法:voidtype::convertWStringToCharPtr(_In_std::wstringinput,_Out_char*outputString){outputString=newchar[outputSize];size_tcharsConverted=0;constwchar_t*inputW=input.c_str();wcstombs_s(&charsConverted,outputS

c++ - 无法将 std::wstring 写入 wofstream

我在Linux系统上使用Qt/C++。我需要转换QLineEdit的文本到std::wstring并将其写入std::wofstream.它适用于ascii字符串,但当我输入任何其他字符(阿拉伯语或乌兹别克语)时,文件中没有任何内容。(文件大小为0字节)。这是我的代码:wofstreamcustomersFile;customersFile.open("./customers.txt");std::wstringws=lne_address_customer->text().toStdWString();customersFileJohnSmith的输出在行编辑中输入的是JohnSmi

c++ - 如何使用 wstring 重命名文件?

如何在C++中重命名文件?rename(tempFileName.c_str(),tempFileName.c_str()+"new.txt");但是tempFileName是std::wstring类型。但是rename()函数只接受constchar*参数。 最佳答案 在VisualC++中,rename()的宽字符版本是_wrename()。这不是可移植的,但您可能不关心这一点。此外,您不能像那样添加原始字符串指针,您需要这样的东西(未测试):std::wstringnewName(tempFileName);newName+